@charset "UTF-8"; body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select {
    margin: 0;
    padding: 0
}

body {
    font: 16px "Microsoft YaHei","Arial Narrow";
    background: #f2f2f2;
    -webkit-text-size-adjust: 100%;
    color: #333
}

a {
    color: #333;
    text-decoration: none;
    transition: color .34s
}

a:hover {
    color: #333;
}

em, strong, i {
    font-weight: normal;
    font-style: normal
}

li {
    list-style: none
}

h3,h4,h5 {
    font-weight: normal;
}

img {
    border: 0;
    vertical-align: middle
}

table {
    border-collapse: collapse;
    border-spacing: 0
}
table tr td{border: 1px solid;}
p {
    word-wrap: break-word
}

input, select, button, textarea {
    outline: none;
    font-family: "Microsoft YaHei UI Light";
    border: none;
}

button,input[type="submit"], input[type="button"] {
    cursor: pointer;
}

.f-l {
    float: left;
}

.f-r {
    float: right;
}

*::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

*::-webkit-scrollbar-thumb {
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
    background: #4782d0;
}

*::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
    border-radius: 10px;
    background: #fff;
}

.clear {
    clear: both;
}

@font-face {
    font-family: 'xbs';
    src: url("./fonts/FZXiaoBiaoSong-B05S.ttf");
}

.column5{overflow: hidden;overflow-x: auto;position: relative;}

.column5 a{position: absolute;left: 0;top: 62%;width: 65px;height: 65px;margin-top: -40px;}
.column5 a.aa1{left: 645px;}
.column5 a.aa2{left: 781px;}
.column5 a.aa3{left: 863px;}
.column5 img{display: block;width: 100%;}

/*----------*/
header {
    background: #f3f3f1 url("../images/header_center_bg.jpg") no-repeat center bottom / cover;
    border-bottom: 4px solid #3c6ca7
}

.h-text {
    height: 40px;
    width: 100%;
    background: #245a9b
}

.h-text-center {
    width: 1200px;
    margin: 0 auto;
    line-height: 40px;
}

.h-text p {
    height: 40px;
    overflow: hidden;
    font-size: 14px;
}

.h-text .f-l a {
    display: inline-block;
    color: #fff;
    margin-right: 22px;
}

.h-text .f-l a:hover {
    color: #d6e6f9;
}

.h-text .f-l a:first-child::before {
    width: 17px;
    height: 17px;
    content: '';
    float: left;
    margin: 11px 8px 0 0;
    background: url("../images/icon.png") no-repeat 0 0;
}

.h-text span, .h-text em {
    display: inline-block;
    color: #fff;
    margin-left: 25px;
}

.h-text .f-r a {
    display: inline-block;
    color: #fff;
    margin-left: 25px;
}

.h-text .f-r a:before {
    width: 23px;
    height: 23px;
    float: left;
    margin: 8px 5px 0 0;
    content: '';
    background: url("../images/icon.png") no-repeat -26px 0;
}

.h-text .f-r a.wzayd:before{
    background: url("../images/wza.png") no-repeat center / 100%;
}
.h-text .f-r a.zhangzhe:before{
    background: url("../images/zhangzhe.png") no-repeat center / 80%;
}
.h-text em {
    cursor: pointer;
}

.h-text .hr {
    position: relative
}

.h-text .hr:before {
    height: 12px;
    border-left: 1px solid #fff;
    position: absolute;
    left: -13px;
    top: 14px;
    content: ''
}

.h-header {
    width: 1300px;
    height: 306px;
    margin: 0 auto;
}

.logo {
    background: url("../images/logo.png") no-repeat center;
    width: 339px;
    height: 170px;
    margin: 0 auto;
    position: relative;
    top: -20px;
    display: block;
}

.h-header form {
    width: 571px;
    height: 42px;
    box-sizing: border-box;
    transition: background-color 300ms;
    border-radius: 40px;
    margin: 5px auto;
    border: 1px solid #355e92;
    padding-left: 15px;
}

.h-header form.show {
    background-color: #fff
}

.h-header input[type='text'] {
    width: 504px;
    height: 30px;
    padding: 5px;
    float: left;
    background: unset;
    line-height: 30px;
    font-size: 14px;
}

.h-header input[type='submit'] {
    width: 25px;
    height: 25px;
    float: right;
    margin: 8px 11px 0 0;
    background: url("../images/icon.png") no-repeat 0 -32px;
}

.menu {
    height: 42px;
    margin-top: 31px;
    text-align: center
}

.menu li {
    display: inline-block;
    height: 42px;
    min-width: 130px;
    line-height: 42px;
}

.menu li:last-child {
    margin: 0;
}

.menu li a {
    display: block;
    text-align: center;
    transition: all 0.3s
}

.menu li a:hover, .menu li.curr a {
    background: #3266a3;
    border-radius: 4px;
    color: #fff;
}

.index-news {
    background: #f8f8f8;
    padding-bottom: 42px;
}

.w1200 {
    width: 1200px;
    margin: 0 auto;
}

.w1200:after,.info_box:after,.comment_box:after {
    display: block;
    clear: both;
    content: '';
}

.top_news {
    width: 1068px;
    margin: 0 auto;
    padding: 30px 0;
    height: 120px;
    display: block;
}

.top_news h3 {
    height: 56px;
    font: bold 32px/56px 'Microsoft YaHei UI';
    text-align: center;
    overflow: hidden;
    color: #1e579d
}

.top_news p {
    height: 60px;
    line-height: 30px;
    overflow: hidden;
    color: #666;
    text-indent: 32px;
    margin-top: 5px;
}

.top_news p:after {
    content: '[查看详情]';
    transition: all 300ms;
}

.top_news:hover p:after {
    color: #1a5ba9;
}

.pic_news {
    width: 720px;
    height: 430px;
    overflow: hidden;
    position: relative
}

.pic_news ul {
    position: relative;
    width: 720px;
    height: 430px;
}

.pic_news li, .pic_news li a {
    display: block;
    width: 720px;
    height: 430px;
    overflow: hidden;
}

.pic_news li {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.pic_news li:first-child {
    display: block;
}

.pic_news li img {
    width: 720px;
    height: 430px;
    position: relative;
    z-index: 1
}

.pic_news .pic {
    width: 270px;
    height: 430px;
    background: rgba(26,91,169, .7);
    box-sizing: border-box;
    padding: 90px 25px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.pic_news .pic h3 {
    line-height: 30px;
    font-size: 18px;
    height: 60px;
    overflow: hidden;
    color: #fff;
    padding-bottom: 15px;
    border-bottom: 1px solid #7ea0c8
}

.pic_news .pic p {
    line-height: 24px;
    font-size: 14px;
    height: 144px;
    overflow: hidden;
    padding-top: 15px;
    color: #fff;
}

.pic_news .pic span {
    display: block;
    position: absolute;
    height: 26px;
    line-height: 26px;
    color: #fff;
    bottom: 25px;
}

.pic_news .pic span:after {
    width: 16px;
    height: 10px;
    float: right;
    margin: 8px 0 0 8px;
    content: '';
    background: url("../images/icon.png") no-repeat -30px -39px;
}

.pic_news .pic em {
    width: 76px;
    height: 58px;
    padding-top: 6px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    color: #1a5ba9;
    line-height: 32px;
    font-size: 27px;
    text-align: center;
    display: block;
}

.pic_news .pic i {
    height: 18px;
    line-height: 18px;
    display: block;
    font-size: 13px;
}

.pic_news li .tt {
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,.6);
    height: 40px;
    line-height: 40px;
    z-index: 5;
    width: 100%;
    box-sizing: border-box;
    padding: 0 12px;
    font-size: 16px;
    color: #fff
}

.news_dot {
    position: absolute;
    height: 14px;
    width: 200px;
    bottom: 16px;
    text-align: center;
    z-index: 5;
    left: 115px;
    line-height: 14px;
}

.news_dot span {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    border-radius: 8px;
    border: 1px solid #fff;
    box-sizing: border-box;
}

.news_dot span.curr {
    background: #fff;
}

.recommend_news {
    width: 450px;
    height: 430px;
    box-sizing: border-box;
    box-shadow: 0 0 5px rgba(201,201,201,0.6);
    padding: 18px 25px;
    background: #fff;
}

.recommend_news .tab {
    display: flex;
    border-bottom: 1px solid #e5e5e5
}

.recommend_news .tab li {
    flex: 1;
    height: 42px;
    line-height: 42px;
    cursor: pointer;
    text-align: center;
    color: #666;
    position: relative;
}

.recommend_news .tab li:after {
    width: 1px;
    height: 14px;
    content: '';
    position: absolute;
    right: 0;
    top: 14px;
    background: #aaa
}

.recommend_news .tab li:last-child:after {
    display: none;
}

.recommend_news .tab li.cue a {
    font-size: 18px;
    color: #1f5ba5
}

.recommend_news .tab li.cue:before {
    height: 3px;
    width: 100%;
    bottom: -2px;
    background: #da5445;
    content: '';
    position: absolute;
    left: 0;
}

.recommend_news .nc {
    padding-top: 11px;
}

.normal_ul {
    display: none;
}

.normal_ul:first-child {
    display: block
}

.normal_ul li {
    height: 42px;
    overflow: hidden;
    line-height: 42px;
    text-align: right;
    font-size: 15px;
    color: #999;
}

.normal_ul li a {
    width: 305px;
    float: left;
    text-align: left;
    position: relative;
    font-size: 17px;
    color: #333;
    box-sizing: border-box;
    padding-left: 11px;
    transition: all 0.3s
}

.normal_ul li a:before {
    width: 4px;
    height: 4px;
    background: #7f7f7f;
    position: absolute;
    left: 0;
    top: 20px;
    content: ''
}

.normal_ul li a:hover {
    color: #1a5ba9;
}

.index_public {
    background: #fff;
    padding: 30px 0;
}

.title {
    height: 52px;
    line-height: 52px;
    border-bottom: 1px solid #bababa
}

.title a.f-l {
    line-height: 52px;
    font-size: 22px;
    color: #1f5ba5;
}

.title a.f-l:before {
    width: 8px;
    height: 25px;
    background: #da5445;
    float: left;
    margin: 14px 10px 0 5px;
    content: ''
}

.title p a {
    font-size: 16px;
    color: #444;
    margin: 0 18px;
    position: relative;
    transition: all 300ms;
}

.title p a:after {
    border-left: 1px solid #aaa;
    height: 16px;
    content: '';
    position: absolute;
    right: -18px;
    top: 3px;
}

.title p a:last-child:after {
    display: none;
}

.title p a:hover {
    color: #1a5ba9;
}

.title .more {
    font-size: 14px;
    color: #888;
    line-height: 52px;
}

.title .more:after {
    content: '>>'
}

.cm {
    width: 275px;
    padding: 30px 0 0;
}

.cm a {
    display: block;
    height: 50px;
    width: 275px;
    font-size: 18px;
    color: #444;
    line-height: 48px;
    transition: all 300ms;
    box-sizing: border-box;
    border: 1px solid #e7edf4;
    margin-bottom: 20px;
    padding: 0 38px;
    background: #f5f7fa
}

.cm a:before {
    width: 25px;
    height: 25px;
    content: '';
    float: left;
    background: url("../images/icon.png") no-repeat;
}

.cm a:nth-child(1):before {
    background-position: -193px -35px;
    margin: 12px 13px 0 0;
}

.cm a:nth-child(2):before {
    background-position: -221px -35px;
    margin: 12px 13px 0 0;
}

.cm a:nth-child(3):before {
    background-position: -247px -35px;
    margin: 12px 13px 0 0;
}

.cm a:nth-child(4):before {
    background-position: -275px -33px;
    margin: 12px 13px 0 0;
}

.cm a:nth-child(5) {
    height: 90px;
    border: none;
    padding: 0;
    margin: 0;
}

.cm a:nth-child(5):before {
    display: none;
}

.cm a:hover {
    background-color: #d8dade;
}

.cn {
    width: 900px;
    padding: 30px 0 0;
}

.cn .b1 {
    width: 438px;
}

.cn .b1 .tab {
    height: 42px;
    border-bottom: 1px solid #e5e5e5
}

.cn .b1 .tab li {
    float: left;
    height: 42px;
    line-height: 42px;
    margin-right: 24px;
    cursor: pointer;
    text-align: center;
    color: #666;
    position: relative;
}

.cn .b1 .tab li:after {
    width: 1px;
    height: 14px;
    content: '';
    position: absolute;
    right: -12px;
    top: 14px;
    background: #aaa
}

.cn .b1 .tab li:last-child:after {
    display: none;
}

.cn .b1 .tab li.cue {
    font-size: 18px;
    color: #1f5ba5
}

.cn .b1 .tab li.cue a {
    color: #1f5ba5
}

.cn .b1 .tab li.cue:before {
    height: 3px;
    width: 100%;
    bottom: -2px;
    background: #da5445;
    content: '';
    position: absolute;
    left: 0;
}

.b1_con {
    padding-top: 5px;
}

.other_m {
    display: block;
    clear: both;
    height: 70px;
    box-sizing: border-box;
    padding: 14px 0;
    overflow: hidden;
}

.other_m a {
    margin-right: 24px;
    float: left;
    min-width: 120px;
    line-height: 42px;
    color: #657187;
    transition: all 300ms;
}

.other_m a:before {
    height: 42px;
    width: 42px;
    content: '';
    transition: all 300ms;
    margin-right: 8px;
    border-radius: 50%;
    float: left;
    background: url("../images/icon.png") no-repeat;
}

.other_m a:nth-child(1):before {
    background-color: #f17651;
    background-position: 8px -67px;
}

.other_m a:nth-child(2):before {
    background-color: #42acc6;
    background-position: 8px -111px;
}

.other_m a:nth-child(3):before {
    background-color: #df8b69;
    background-position: 8px -151px;
}

.other_m a:nth-child(4):before {
    background-color: #8e6fc9;
    background-position: -226px -53px;
    background-size: 263px;
}

.other_m a:nth-child(5):before {
    background-color: #7eb0bb;
    background-position: 9px -233px;
}

.other_m a:hover {
    color: #1f5ba5
}

.other_m a:nth-child(1):hover:before {
    background-color: #af4525;
}

.other_m a:nth-child(2):hover:before {
    background-color: #2a7e92;
}

.other_m a:nth-child(3):hover:before {
    background-color: #d26e45;
}

.other_m a:nth-child(4):hover:before {
    background-color: #6e52a2;
}

.other_m a:nth-child(5):hover:before {
    background-color: #53828c;
}

.person_thing {
    background: #f2f2f2;
    padding: 30px 0;
}

.person {
    width: 795px;
    height: 398px;
}

.p-up {
    height: 258px;
    background: #fff;
    box-sizing: border-box;
    padding: 20px 25px;
    position: relative
}

.p-up .tab {
    height: 40px;
    overflow: hidden;
}

.p-up .tab li {
    float: left;
    line-height: 40px;
    min-width: 90px;
    margin-right: 35px;
    text-align: center;
    transition: all .2s;
    cursor: pointer;
    font-size: 18px;
    color: #666;
    position: relative
}

.p-up .tab li:after {
    content: '/';
    position: absolute;
    right: -21px;
    top: 0;
}

.p-up .tab li:last-child:after {
    display: none;
}

.p-up .tab li:hover, .p-up .tab li.curr {
    font-size: 22px;
    color: #333;
}

.p-up .tab li:hover:after, .p-up .tab li.curr:after {
    font-size: 18px;
    color: #666;
}

.tab_con {
    overflow: hidden;
    height: 182px;
    position: relative;
}

.tcon {
    width: 100%;
    height: 182px;
    box-sizing: border-box;
    display: none;
    position: relative
}

.tcon:first-child {
    display: block
}

.tcon ul {
    padding: 12px 0 15px;
    height: 155px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%
}

.tcon li {
    float: left;
    width: 124px;
    height: 70px;
    margin-bottom: 12px;
}

.tcon li a {
    display: block;
    line-height: 22px;
    overflow: hidden;
    text-align: center;
    font-size: 14px;
    transition: background-color 300ms
}

.tcon li a:hover {
    background-color: #eee;
}

.tcon li img {
    display: block;
    margin: 0 auto 5px;
    width: 48px;
    height: 42px;
}

/*.tcon li a:before {display: block; margin: 0 auto 5px; width: 48px; height: 42px; content: ''; background: url("../images/icon.png") no-repeat;}
.tcon li:nth-child(1) a:before {background-position: -49px -104px;}
.tcon li:nth-child(2) a:before {background-position: -106px -102px;}
.tcon li:nth-child(3) a:before {background-position: -171px -100px;}
.tcon li:nth-child(4) a:before {background-position: -236px -100px;}
.tcon li:nth-child(5) a:before {background-position: -44px -162px;}
.tcon li:nth-child(6) a:before {background-position: -108px -162px;}
.tcon li:nth-child(7) a:before {background-position: -235px -218px;}
.tcon li:nth-child(8) a:before {background-position: -171px -162px;}
.tcon li:nth-child(9) a:before {background-position: -235px -158px;}
.tcon li:nth-child(10) a:before {background-position: -45px -221px;}
.tcon li:nth-child(11) a:before {background-position: -105px -221px;}
.tcon li:nth-child(12) a:before {background-position: -169px -221px;}*/
.p-up .dot {
    width: 80px;
    left: calc(50% - 80px);
    height: 14px;
    line-height: 14px;
    text-align: center;
    position: absolute;
    bottom: 0px;
}

.p-up .dot span {
    width: 8px;
    height: 8px;
    display: inline-block;
    margin: 0 5px;
    background: #eca9a2;
    border-radius: 50%;
    cursor: pointer
}

.p-up .dot span.curr {
    background: #da5445
}

.p_down {
    width: 795px;
    height: 140px;
    display: block;
    overflow: hidden;
}

.p_down img {
    width: 795px;
    height: 140px;
    display: block;
    transition: all 0.3s;
}

.p_down:hover img {
    transform: scale(1.03);
}

.index_ask {
    width: 375px;
    background: #fff;
}

.index_ask .tab {
    height: 40px;
    line-height: 40px;
    font-size: 22px;
    color: #333;
    width: 320px;
    margin: 0 auto;
    padding-top: 20px;
}

.ask_item {
    width: 320px;
    height: 180px;
    margin: 18px auto 0;
}

.ask_item a {
    float: left;
    width: 150px;
    height: 48px;
    border-radius: 4px;
    text-align: center;
    line-height: 48px;
    margin-bottom: 10px;
}

.ask_item a:after {
    display: inline-block;
    width: 27px;
    height: 27px;
    content: '';
    position: relative;
    top: 8px;
    margin-left: 15px;
    background: url("../images/icon.png") no-repeat;
}

.ask_item a:nth-child(2n) {
    float: right
}

.ask_item a:nth-child(1) {
    background-color: #f8e0da;
    color: #ca3134
}

.ask_item a:nth-child(2) {
    background-color: #edf6e6;
    color: #7cb434
}

.ask_item a:nth-child(3) {
    background-color: #ddecf5;
    color: #50a2d4
}

.ask_item a:nth-child(4) {
    background-color: #daf6f5;
    color: #13b5b1
}

.ask_item a:nth-child(5) {
    width: 100%;
    background-color: #f8efda;
    color: #dd9e0a;
    margin-bottom: 0;
}

.ask_item a:nth-child(1):after {
    background-position: -162px 1px;
}

.ask_item a:nth-child(2):after {
    background-position: -204px 1px;
}

.ask_item a:nth-child(3):after {
    background-position: -237px 1px;
}

.ask_item a:nth-child(4):after {
    background-position: -274px 1px;
}

.ask_item a:nth-child(5):after {
    background-position: -159px -32px;
}

.ask_ads {
    width: 375px;
    height: 140px;
    overflow: hidden;
    display: block;
}

.ask_ads img {
    display: block;
    transition: all 300ms
}

.ask_ads:hover img {
    transform: scale(1.05)
}

.index_other {
    background: #fff;
    padding: 27px 0;
}

.exchange {
    width: 795px;
    overflow: hidden;
    height: 385px;
}

.check {
    width: 375px;
    overflow: hidden;
    height: 385px;
}

.rl_box {
    width: 57px;
    height: 12px;
    float: right;
    margin-top: 17px;
}

.rl_box em {
    background: #eee;
    width: 22px;
    height: 22px;
    float: left;
    border-radius: 12px;
    position: relative;
    cursor: pointer;
    transition: all 300ms
}

.rl_box em:last-child {
    float: right
}

.rl_box em:before {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    transition: all 300ms;
    position: absolute;
    display: block;
    transform: rotate(-135deg);
    left: 9px;
    top: 7px;
}

.rl_box em:last-child:before {
    transform: rotate(45deg);
    left: 5px;
}

.rl_box em:hover {
    background: #1f5ba5;
}

.rl_box em:hover:before {
    border-top-color: #fff;
    border-right-color: #fff;
}

.zt {
    margin-top: 26px;
    clear: both;
}

.exchange ul {
    float: left;
    width: 260px;
    padding-top: 12px;
}

.exchange li {
    width: 260px;
    height: 66px;
    margin-bottom: 12px;
    line-height: 66px;
    text-align: center;
    transition: all 300ms;
    font-size: 20px;
    background: #eb6876
}

.exchange li:nth-child(2) {
    background: #f9b552
}

.exchange li:nth-child(3) {
    background: #43a7ef
}

.exchange li:last-child {
    margin-bottom: 0;
    background: #43c5c7
}

.exchange li a {
    color: #fff;
    display: block;
}

.exchange li a:before {
    width: 38px;
    height: 38px;
    content: '';
    display: inline-block;
    background: url("../images/icon.png") no-repeat -146px -64px;
    position: relative;
    top: 13px;
    margin-right: 22px;
}

.exchange li:nth-child(2) a:before {
    background-position: -187px -65px;
}

.exchange li:nth-child(3) a:before {
    background-position: -225px -63px;
}

.exchange li:nth-child(4) a:before {
    background-position: -264px -64px;
}

.exchange li:hover {
    background-color: #1a5ba9
}

.xinxi {
    width: 505px;
    float: right;
}

.xinxi h3 {
    height: 44px;
    border-bottom: 1px solid #e5e5e5;
    font: normal 18px/44px 'Microsoft YaHei UI';
    color: #1f5ba5;
    position: relative
}

.xinxi h3 a.wr {
    float: right;
    color: #444;
    font-size: 16px;
}

.xinxi h3 a.wr:before {
    width: 24px;
    height: 26px;
    float: left;
    margin: 7px 8px 0 0;
    background: url("../images/icon.png") no-repeat 0px -275px;
    content: ''
}

.xinxi h3:before {
    width: 80px;
    height: 3px;
    background: #da5445;
    position: absolute;
    left: 0;
    bottom: -2px;
    content: ''
}

.xinxi dl, .comment_box dl {
    margin-top: 20px;
    padding-left: 11px;
    position: relative;
}

.xinxi dl:before, .comment_box dl:before {
    width: 4px;
    height: 4px;
    background: #7f7f7f;
    left: 0;
    top: 13px;
    content: '';
    position: absolute;
}

.xinxi dt, .comment_box dt {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #999;
    text-align: right
}

.xinxi dt a, .comment_box dt a {
    float: left;
    font: bold 16px/30px 'Microsoft YaHei UI';
    color: #1f5ba5
}

.xinxi dd, .comment_box dd {
    line-height: 28px;
    color: #666;
    height: 84px;
    overflow: hidden;
}

.xinxi dd:before, .comment_box dd:before {
    content: '【答复】';
    color: #930
}

.ch_item_con {
    padding: 30px 0 0;
    height: 292px;
    overflow: hidden;
    transition: all 300ms;
}

.check ul {
    float: left;
    width: 375px;
    height: 292px;
}

.check li {
    float: left;
    width: 116px;
    height: 146px;
    /* margin: 0 4px 10px; */
    /* background: #f8f8f8; */
    transition: all 300ms;
    margin-bottom: 10px;
}

.check li a {
    display: block;
    box-sizing: border-box;
    line-height: 22px;
    text-align: center;
    padding: 24px 14px;
    margin: 0 4px;
    background: #f8f8f8;
    font-size: 14px;
    height: 135px;
}

.check li img {
    width: 40px;
    height: 38px;
    display: block;
    margin: 0 auto 5px;
}

.check li:hover {
    background-color: #e6e6e6
}

/*.check li a:before {width: 40px; height: 38px; content: ''; display: block; margin: 0 auto; background: url("../images/icon.png") no-repeat -25px -267px;}
.check li:nth-child(2) a:before {background-position: -67px -266px;}
.check li:nth-child(3) a:before {background-position: -105px -267px;}
.check li:nth-child(4) a:before {background-position: -149px -267px;}
.check li:nth-child(5) a:before {background-position: -197px -267px;}
.check li:nth-child(6) a:before {background-position: -246px -267px;}*/
.check li:hover {
    box-shadow: 0 0 5px #eee;
}

.zt {
    float: left;
    position: relative;
}

.zt .con {
    width: 1200px;
    height: 82px;
    overflow: hidden;
    margin-top: 30px;
    position: relative;
}

.zt .con ul { height: 82px; position: absolute; left: 0; top: 0}

.zt .con li {
    float: left;
    width: 282px;
    height: 82px;
    margin-right: 24px;
}

.zt .con li:last-child {
    margin: 0;
}

.zt .con img, .zt .con li a {
    display: block;
    height: 82px;
    overflow: hidden;
    transition: all 0.3s;
    
    width: 100%;
}

.zt .con li:hover img {
    transform: scale(1.05)
}

.zt .prev,.zt .next {
    position: absolute;
    top: 108px;
    width: 16px;
    height: 29px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s
}

.zt .prev::after,.zt .next::after {
    width: 17px;
    height: 17px;
    position: absolute;
    left: 4px;
    top: 4px;
    border-top: 3px solid #b9b9b9;
    border-left: 3px solid #b9b9b9;
    content: '';
    transform: rotate(-45deg)
}

.zt .prev {
    left: -30px;
}

.zt .next {
    right: -30px;
    transform: rotate(180deg)
}

.zt .prev:hover:after,.zt .next:hover:after {
    border-top-color: #930;
    border-left-color: #930
}

footer {
    border-top: 3px solid #245a9b
}

.links {
    width: 1200px;
    margin: 30px auto 0;
    height: 50px;
}

.links dl {
    float: left;
    width: 290px;
    height: 50px;
    margin-right: 13px;
    background: #fff;
    position: relative
}

.links dt {
    width: 100%;
    height: 50px;
    padding: 0 30px;
    cursor: pointer;
    line-height: 50px;
    position: relative;
    font-size: 14px;
    color: #444;
    box-sizing: border-box;
}

.links dt:after {
    content: '';
    border-left: 1px solid #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
    position: absolute;
    right: 30px;
    top: 12px;
    width: 13px;
    height: 13px;
    transform: rotate(-45deg)
}

.links dl:last-child {
    float: left;
    margin-right: 0;
}

.links dd {
    width: 100%;
    height: 222px;
    position: absolute;
    left: 0;
    top: -221px;
    padding: 5px 0;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
    display: none;
}

.links dd a {
    display: block;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    padding: 0 20px;
}

.links dd a:hover {
    background: #eee;
}

.system {
    width: 1200px;
    margin: 20px auto 10px;
    position: relative;
}

.system .fl {
    width: 181px;
    height: 68px;
    position: absolute;
    left: 60px;
    top: 24px;
}

.system .fr {
    width: 181px;
    height: 68px;
    position: absolute;
    right: 60px;
    top: 24px;
}

.config {
    width: 650px;
    margin: 0 auto;
}

.config p {
    text-align: center;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    color: #666;
}

.config p a {
    display: inline-block;
    margin: 0 10px;
    color: #666;
}

.content_box {
    background: #fff;
    box-sizing: border-box;
    padding: 0 30px;
}

.position {
    height: 60px;
    line-height: 60px;
    margin-bottom: 30px;
    padding-bottom: 8px;
    background: url("../images/position_blank.jpg") repeat-x center bottom;
}

.position p {
    float: left;
    padding-left: 25px;
    background: url("../images/position_icon.jpg") no-repeat 0 center;
}

.position a {
    float: left;
    font-size: 14px;
    color: #666;
    margin-right: 22px;
    position: relative
}

.position a:after {
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    transform: rotate(45deg);
    right: -13px;
    top: 26px;
    content: ''
}

.position a:last-child:after {
    display: none;
}

.left_menu {
    float: left;
    width: 270px;
    padding-bottom: 50px;
}

.left_menu h3 {
    height: 60px;
    line-height: 60px;
    background: #185aac;
    font-size: 24px;
    color: #fff;
    padding-left: 60px;
}

.left_menu li {
    line-height: 58px;
    border-bottom: 1px dashed #ccc
}

.left_menu li > a {
    display: block;
    height: 58px;
    font-size: 18px;
    color: #444;
    padding-left: 60px;
}

.left_menu li > a:hover, .left_menu li.curr > a {
    font-weight: bold;
    color: #185aac;
}

.left_menu li p {
    display: none;
}

.left_menu li.curr p {
    display: block;
}

.left_menu li p a {
    display: block;
    height: 36px;
    line-height: 36px;
    color: #777;
    padding-left: 80px;
}

.left_menu li p a:hover, .left_menu li p a.curr {
    background: #cfdcf0;
    color: #245a9b
}

.right_box {
    width: 830px;
    float: right;
    padding-bottom: 50px;
}

.news_text_list {
    padding-top: 13px;
}

.news_text_list li {
    height: 40px;
    line-height: 40px;
    text-align: right;
    font-size: 15px;
    color: #999;
}

.news_text_list li a {
    float: left;
    text-align: left;
    width: 720px;
    overflow: hidden;
    padding-left: 13px;
    position: relative;
    transition: color 300ms
}

.news_text_list li a:after {
    width: 4px;
    height: 4px;
    background: #7f7f7f;
    content: '';
    position: absolute;
    left: 0;
    top: 17px;
    font-size: 16px;
}

.news_text_list li a:hover {
    color: #1f5ba5;
}

.page {
    text-align: center;
    margin-top: 30px;
}

.page li {
    display: inline-block;
    margin: 0 5px;
    height: 30px;
    border-radius: 3px;
    overflow: hidden;
}

.page li span,.page li a {
    display: block;
    height: 30px;
    line-height: 30px;
    background: #f0f0f0;
    padding: 0 10px;
    min-width: 20px;
    font-size: 14px;
    color: #333;
}

.page li.active span {
    background: #185aac;
    color: #fff;
}

.news_des {
    padding: 20px 0;
}

.news_des .des_title {
    display: block;
    text-align: center;
    font: bold 32px/52px 'Microsoft YaHei UI';
    color: #185aac;
    padding: 10px 0;
}

.news_des .des_attr {
    line-height: 28px;
    padding: 11px 0;
    text-align: center;
    font-size: 14px;
}

.news_des .con {
    margin-top: 20px;
    line-height: 32px;
    font-size: 20px;
    overflow: hidden;
    overflow-x: auto;
    font-family: 'Microsoft YaHei UI';
}

.news_des .con img {
    max-width: 100%;
    height: auto;
}

.article_attr {
    height: 80px;
    margin-top: 10px;
}

.article_attr li {
    height: 36px;
    width: 410px;
    line-height: 36px;
    overflow: hidden;
    margin-bottom: 8px;
    background: #ebf0f9;
    color: #444;
    float: left;
}

.article_attr li:nth-child(even) {
    float: right;
}

.article_attr li:before {
    float: left;
    width: 120px;
    height: 36px;
    text-align: center;
    background: #185aac;
    color: #fff;
    content: '';
    margin-right: 30px;
}

.article_attr li:nth-child(1):before {
    content: '信息来源'
}

.article_attr li:nth-child(2):before {
    content: '文　　号'
}

.article_attr li:nth-child(3):before {
    content: '索 引 号'
}

.article_attr li:nth-child(4):before {
    content: '发布时间'
}

.article_attr .con {
    margin-top: 25px;
    padding-bottom: 20px;
    overflow: hidden;
    width: 100%;
    line-height: 30px;
    color: #666;
}

.near_article {
    border-top: 1px solid #d2d2d2;
    padding: 15px 0
}

.near_article a {
    display: block;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #888;
}

.near_article a:last-child:before {
    content: '上一篇：';
    color: #666
}

.near_article a:first-child:before {
    content: '下一篇：';
    color: #666
}

.share {
    height: 28px;
    margin: 20px 0;
}

.share:before {
    content: '分享到：';
    font-size: 14px;
    color: #666;
}

.public_content {
    width: 100%;
    background: #fff url("../images/public_bg.jpg") no-repeat center 0;
    box-sizing: border-box;
    padding-top: 364px;
}

.info_box {
    width: 1100px;
    background: #f2f2f2;
    margin: 0 auto;
    padding: 1px 36px 40px;
    box-sizing: border-box;
    position: relative;
}

.info_box form {
    width: 510px;
    height: 50px;
    margin: 84px auto;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #2d66a5;
    border-radius: 6px;
    background: #fff
}

.info_box form input[type="text"] {
    width: 450px;
    height: 48px;
    line-height: 38px;
    float: left;
    font-size: 18px;
    box-sizing: border-box;
    padding: 5px;
    border-radius: 6px;
}

.info_box form input[type="submit"] {
    width: 40px;
    height: 40px;
    float: right;
    margin: 4px 8px 0 0;
    background: url("../images/public_icon.png") no-repeat -1px -2px;
}

.info_box form:before {
    content: '';
    width: 240px;
    height: 1px;
    background: #e4e4e4;
    position: absolute;
    top: 23px;
    left: -260px;
}

.info_box form:after {
    content: '';
    width: 240px;
    height: 1px;
    background: #e4e4e4;
    position: absolute;
    top: 23px;
    right: -260px;
}

.public_left {
    width: 240px;
    float: left;
}

.public_right {
    width: 770px;
    height: 1080px;
    float: right;
    background: #fff;
    border: 1px solid #ddd
}

.menu_item {
    box-sizing: border-box;
    min-height: 68px;
    border: 1px solid #ddd;
    background: #fff;
    margin-bottom: 15px;
}

.menu_item > a {
    height: 68px;
    width: 100%;
    display: block;
    font-size: 22px;
    box-sizing: border-box;
    color: #2d66a5;
    line-height: 30px;
    padding: 4px 0 4px 87px;
    position: relative
}

.menu_item > a span {
    display: table;
    width: 98px;
    float: left
}

.menu_item > a b {
    display: table-cell;
    font-weight: normal;
    vertical-align: middle;
    height: 60px;
}

.menu_item > a:before {
    width: 44px;
    height: 44px;
    background: url("../images/public_icon.png") no-repeat;
    content: '';
    position: absolute;
    left: 19px;
    top: 12px;
}

.menu_item.child > a:after {
    content: '';
    width: 22px;
    height: 22px;
    position: absolute;
    right: 15px;
    top: 21px;
    background: url("../images/public_icon.png") no-repeat -5px -58px;
}

.menu_item:nth-child(1) > a:before {
    background-position: -49px 0;
}

.menu_item:nth-child(2) > a:before {
    background-position: -150px -2px;
    height: 47px;
}

.menu_item:nth-child(3) > a:before {
    background-position: -99px 0;
    height: 50px;
    top: 9px;
}

.menu_item:nth-child(4) > a:before {
    background-position: -202px -3px;
}

.menu_item:nth-child(5) > a:before {
    background-position: -254px -3px;
    height: 46px
}

.menu_item li {/* min-height: 36px; *//* line-height: 36px; */margin-bottom: 10px;box-sizing: border-box;background: #e5e5e5;padding: 7px 0;}

.menu_item.checked > a {
    background: #2d66a5;
    color: #fff
}

.menu_item:nth-child(1).checked > a:before {
    background-position: -46px -53px;
}

.menu_item:nth-child(2).checked > a:before {
    background-position: -149px -56px;
}

.menu_item:nth-child(3).checked > a:before {
    background-position: -99px -53px;
}

.menu_item:nth-child(4).checked > a:before {
    background-position: -201px -58px;
}

.menu_item:nth-child(5).checked > a:before {
    background-position: -255px -55px;
}

.menu_item:nth-child(6).checked > a:before {
    background-position: -161px -153px;
}

.menu_item.child.checked > a:after {
    background-position: -4px -162px
}

.menu_item ul {
    display: none;
    max-height: 562px;
    overflow-y: scroll;
    padding-top: 10px;
}

.menu_item ul::-webkit-scrollbar {
    width: 5px;
}

.menu_item li > a {display: block;font-size: 16px;line-height: 22px;position: relative;/* padding: 9px 30px 9px 20px; */padding-left: 20px;padding-right: 30px;}

.menu_item li > a em {
    line-height: 20px;
    width: 100%;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    padding: 4px 36px 4px 0;
}

.menu_item li a:before {content: '';position: absolute;top: 22px;left: 26px;width: 5px;height: 5px;border-radius: 5px;/* background: #999; */display: inline-block;}

.menu_item li a:hover, .menu_item li a.curr{/* background: #e6f5ff; */color: #2e65a5;/* font-weight: bold; */}
.menu_item li a:hover:before, .menu_item li a.curr:before {/* background: #2d66a5; */}

.menu_item li p {
    display: none
}

.menu_item li.sc p {
    display: block
}

.menu_item li p a {
    padding-left: 64px;
    display: block;
    line-height: 38px;
    text-align: left
}

.menu_item li > a.hc:after {
    width: 20px;
    height: 20px;
    content: '';
    position: absolute;
    right: 10px;
    top: 4px;
    background: url('../images/public_icon.png') no-repeat -6px -59px;
}

.menu_item li > a.hc.open:after {
    background: url("../images/p1.png") no-repeat center;
}

.menu_item li p a.checked {
    color: #2d66a5;
    font-weight: bold;
}

.i-title {
    border-bottom: 2px solid #ddd;
    height: 36px;
    line-height: 36px;
}

.i-title span {
    background: #2d66a5;
    color: #fff;
    padding: 0 15px;
    float: left;
}

.p-list {
    padding: 10px 25px;
}

.p-list li {
    height: 44px;
    line-height: 44px;
    text-align: right;
    color: #999
}

.p-list li a {
    float: left;
    width: 588px;
    overflow: hidden;
    text-align: left;
    transition: color 400ms
}

.p-list li a:hover {
    color: #2d66a5
}

.public_right .more {
    width: 100px;
    height: 34px;
    line-height: 34px;
    border-radius: 3px;
    text-align: center;
    display: block;
    margin: 20px auto;
    background: #e6e6e6;
    color: #333;
    transition: all 300ms;
}

.public_right .more:hover {
    background: #2d66a5;
    color: #fff;
}

.public_web_title {
    font-size: 32px;
    line-height: 44px;
    color: #2d66a5;
    text-align: center;
    font-weight: bold;
    margin: 25px 0;
    padding: 0 20px;
}

.public_web_con {
    height: 944px;
    overflow: scroll;
    padding: 20px;
    margin-bottom: 20px;
}

.public_zhidu {
    height: 1040px;
    margin: 20px;
    overflow-y: scroll;
    padding-right: 15px;
}

.public_zhidu .p-list {
    /*border-bottom: 1px solid #ddd;*/
    padding: 10px 0;
}

.public_report h3 {
    height: 68px;
    line-height: 68px;
    padding: 0 20px;
}

.public_report h3 a {
    font-size: 18px;
}

.public_report .item {
    margin-bottom: 30px;
}

.public_report h4 {
    height: 40px;
    background: #2d66a5;
    color: #fff;
    padding: 0 50px;
    line-height: 40px;
    display: inline-block;
}

.public_report table {
    width: 100%;
    border-collapse: unset;
}

.public_report tr:nth-child(odd) {
    background: #f5f5f5
}

.public_report td {
    border-left: 1px solid #e0e0e0;
    height: 40px;
    width: 25%;
}

.public_report td:nth-child(4n + 1) {
    border-left: none;
}

.public_report td a {
    display: block;
    padding: 0 20px;
}

.public_right .article_attr {
    padding: 0 20px;
}

.public_right .article_attr li {
    width: 360px;
}

.public_right .article_attr li:before {
    margin-right: 10px;
}

.public_web_con.des {
    height: 790px;
    line-height: 32px;
    font-size: 20px;
    font-family: '宋体'
}

.public_web_con.des img {max-width: 715px;}

.pt {
    padding: 0 28px;
}

.pt h3 {
    height: 120px;
    line-height: 120px;
    font-weight: bold;
    font-size: 32px;
    color: #2d66a5;
    text-align: center;
}

.pt table {
    border: 1px solid #e5e5e5;
    width: 100%;
    border-collapse: collapse
}

.pt td {
    padding: 20px 5px;
    border: 1px solid #e5e5e5;
}

.pt td:first-child {
    background: #fcfcfc;
    font-size: 20px;
    color: #2d66a5
}

.pt td p {
    min-height: 30px;
    line-height: 30px;
    margin-bottom: 14px;
}

.pt td p > label {
    margin: 0 20px;
    float: left;
    display: inline-block;
    font-size: 14px;
    color: #777;
    cursor: pointer
}

.pt td p > label input {
    float: left;
    margin: 9px 8px 0 0;
}

.pt td p > a {
    float: right;
    color: #bf1005;
    font-size: 14px;
}

.pt td p:after {
    display: block;
    clear: both;
    content: '';
}

.pt td p select {
    float: left;
    border: 1px solid #dadada;
    width: 182px;
    height: 30px;
}

.pt td span {
    width: 320px;
    float: left;
}

.pt td i {
    width: 90px;
    padding: 0 10px;
    text-align: right;
    float: left;
    font-size: 14px;
    color: #444;
    font-weight: bold
}

.pt td input[type="text"] {
    float: left;
    width: 170px;
    padding: 0 5px;
    border: 1px solid #dadada;
    height: 28px;
    line-height: 28px;
}

.pt td textarea {
    width: 520px;
    height: 72px;
    float: left;
    line-height: 24px;
    font-size: 14px;
    border: 1px solid #e5e5e5;
    resize: none;
    padding: 5px;
}

.pt .more_select span {
    padding: 0 30px;
    box-sizing: border-box;
}

.pt .more_select i {
    width: 100%;
    text-align: left;
    padding: 0;
    clear: both;
}

.pt .more_select label {
    float: left;
    clear: both;
    cursor: pointer
}

.pt input[type="checkbox"] {
    float: left;
    margin: 9px 8px 0 0;
}

.pt img {
    float: left;
    height: 30px;
    width: auto;
}

.pt em {
    line-height: 30px;
    float: left;
    margin-left: 10px;
    font-size: 14px;
    cursor: pointer;
}

.pt button {
    width: 100px;
    height: 30px;
    background: #f3f3f3;
    color: #484848;
    margin: 0 20px;
    display: inline-block;
}

.pt button:first-child {
    background: #2d66a5;
    color: #fff;
}

.public_logo {
    width: 356px;
    height: 100px;
    position: absolute;
    left: 0;
    top: -340px;
}

.check_letter {
    float: right;
    height: 53px;
    line-height: 53px;
    color: #444;
    margin-left: 30px;
    position: relative;
}

.check_letter:before {
    width: 28px;
    height: 28px;
    float: left;
    margin: 14px 5px 0 0;
    background: url("../images/public_icon.png") no-repeat -77px -104px;
    content: ''
}

.check_letter.write_letter:after {
    height: 17px;
    border-left: 1px solid #aaa;
    position: absolute;
    right: -14px;
    top: 18px;
    content: ''
}

.check_letter.write_letter:before {
    background-position: -45px -104px
}

.exchange_body {
    background: #fff;
    padding: 20px 0;
}

.comment_box dl {
    float: left;
    width: 580px;
    box-sizing: border-box
}

.comment_box dd {
    height: 56px;
}

.comment_box dl:nth-child(even) {
    float: right
}

.stats {
    height: 70px;
    background: #f5f5f5;
    margin: 25px 0;
}

.stats dt {
    width: 150px;
    float: left;
    height: 48px;
    margin-right: 146px;
    background: #316eb9;
    line-height: 24px;
    padding: 11px 0;
    text-align: center;
    color: #fff;
}

.stats dd {
    float: left;
    line-height: 70px;
    margin-right: 76px;
    color: #555;
}

.stats dd:before {
    width: 13px;
    height: 13px;
    content: '';
    margin: 29px 13px 0 0;
    float: left;
    background: #de371c
}

.stats dd.d2:before {
    background-color: #f39229
}

.stats dd.d3:before {
    background-color: #5cb85c
}

.stats dd.d4:before {
    background-color: #5c9db8
}

.investigation > .f-l {
    width: 798px;
}

.investigation > .f-r {
    width: 372px;
    padding-top: 20px;
}

.inv_more {
    float: right;
    line-height: 36px;
    font-size: 14px;
    color: #888;
    margin-top: 16px;
}

.investigation li {
    height: 70px;
    overflow: hidden;
    margin-top: 22px;
    padding-left: 13px;
    position: relative
}

.investigation li:before {
    width: 4px;
    height: 4px;
    background: #7f7f7f;
    position: absolute;
    left: 0;
    top: 14px;
    content: '';
}

.investigation li a {
    float: left;
    max-width: 680px;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
}

.investigation li a:before {
    width: 60px;
    height: 24px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    content: '';
    background: #ff982e;
    line-height: 24px;
    border-radius: 24px;
    float: left;
    margin: 3px 12px 0 0;
}

.investigation li.end a:before {
    background-color: #bbb;
    content: '已结束'
}

.investigation li.ing a:before {
    content: '进行中'
}

.investigation li.end .st {
    color: #ff982e;
    margin-left: 15px;
}

.investigation li.end .st:before {
    width: 1px;
    height: 18px;
    margin-top: 7px;
    background-color: #ff982e;
}

.investigation li span {
    float: left;
    height: 38px;
    line-height: 38px;
    font-size: 15px;
    color: #999;
    clear: both;
}

.investigation > .f-r a {
    width: 180px;
    height: 146px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    float: left;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 24px;
    position: relative
}

.investigation > .f-r a:before {
    width: 55px;
    height: 48px;
    display: block;
    content: '';
    background: url("../images/public_icon.png") no-repeat -104px -104px;
    margin: 3px auto 27px;
}

.investigation > .f-r a:after {
    content: '';
    width: 135px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 24px;
    top: 90px;
}

.investigation > .f-r a:nth-child(even) {
    float: right
}

.investigation > .f-r a:nth-child(1) {
    background-color: #ef5560
}

.investigation > .f-r a:nth-child(2) {
    background-color: #fbb248
}

.investigation > .f-r a:nth-child(3) {
    background-color: #43a7ef
}

.investigation > .f-r a:nth-child(4) {
    background-color: #43c5c7
}

.investigation > .f-r a:nth-child(2):before {
    background-position: -157px -104px
}

.investigation > .f-r a:nth-child(3):before {
    background-position: -206px -104px;
    width: 53px;
}

.investigation > .f-r a:nth-child(4):before {
    background-position: -254px -104px
}

.write_le h3 {
    background-color: #e7f0f9;
    height: 52px;
    line-height: 52px;
    font-weight: bold;
    color: #185aac;
    text-align: center;
    margin: 20px 0;
}

.write_le .con {
    overflow: hidden;
    color: #666;
    line-height: 30px;
}

.write_le .step {
    text-align: center;
    margin: 30px 0;
}

.write_le .step button {
    color: #fff;
    height: 42px;
    display: inline-block;
    padding: 0 20px;
    font-size: 16px;
    border-radius: 3px;
    margin: 0 15px;
    background: #145bb2;
}

.write_le .step button:last-child {
    background: #bbb
}

.i_agree_write {
    padding: 20px 0;
}

.i_agree_write td, .check_letter_box td {
    height: 62px;
    padding: 0 10px;
    color: #444;
    line-height: 30px;
}

.i_agree_write em, .check_letter_box em {
    color: #dc0000;
    display: inline-block;
    margin-right: 3px;
}

.i_agree_write input[type="text"], .check_letter_box input[type="text"] {
    border: 1px solid #e6e6e6;
    width: 396px;
    height: 42px;
    font-size: 16px;
    box-sizing: border-box;
    padding: 5px 6px;
    border-radius: 5px;
    transition: all 300ms
}

.i_agree_write textarea {
    width: 550px;
    height: 200px;
    border: 1px solid #e6e6e6;
    padding: 5px 6px;
    border-radius: 5px;
    resize: none;
    transition: all 300ms
}

.i_agree_write span {
    float: left;
    height: 42px;
    margin-right: 15px;
    line-height: 42px;
    color: #555;
    padding-left: 26px;
    position: relative;
    cursor: pointer;
}

.i_agree_write span:before {
    border: 1px solid #9b9b9b;
    width: 15px;
    height: 15px;
    border-radius: 10px;
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
}

.i_agree_write span.checked:after {
    width: 7px;
    height: 7px;
    border-radius: 5px;
    position: absolute;
    content: '';
    left: 5px;
    top: 18px;
    background: #9b9b9b
}

.upload {
    float: left;
    width: 102px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    position: relative;
    font-size: 16px;
    border-radius: 5px;
    background: #0b58b6;
    overflow: hidden;
}

.upload input[type="file"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 102px;
    height: 40px;
    opacity: 0;
}

.upload b {
    font-weight: normal;
}

.i_agree_write i {
    float: left;
    width: 350px;
    font-size: 14px;
    margin-left: 20px;
    line-height: 20px;
    color: #999;
}

.i_agree_write img, .check_letter_box img {
    width: 129px;
    height: 40px;
    margin-left: 10px;
    cursor: pointer;
}

.i_agree_write button, .check_letter_box button {
    width: 140px;
    height: 42px;
    border-radius: 4px;
    font-size: 16px;
    color: #fff;
    background: #145bb2;
    display: inline-block;
    margin-left: 30px;
}

.i_agree_write button:last-child {
    background: #f77e1c
}

.i_agree_write input[type="text"]:focus, .i_agree_write textarea:focus, .check_letter_box input[type="text"]:focus, .collect input[type="text"]:focus, .collect textarea:focus {
    box-shadow: 0 0 5px rgba(24,90,172,.87);
    border-color: #185aac
}

.poster_wrap {
    display: none;
    background: rgba(0,0,0,.3);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.poster_wrap .box {
    background: #fff;
    width: 518px;
    height: 300px;
    box-sizing: border-box;
    text-align: center;
    padding: 72px 25px 48px;
    position: absolute;
    left: calc(50% - 259px);
    top: calc(50% - 200px);
    border-radius: 5px;
}

.poster_wrap h4 {
    height: 65px;
    line-height: 65px;
    font-size: 18px;
    color: #b50505;
    font-weight: bold;
}

.poster_wrap h4:before {
    content: '查询码：';
}

.poster_wrap h3 {
    height: 44px;
    line-height: 44px;
    font-size: 20px;
    color: #0555b5;
}

.poster_wrap button,.collect button {
    width: 140px;
    height: 42px;
    line-height: 42px;
    border-radius: 5px;
    background: #0555b5;
    margin-top: 30px;
    color: #fff;
    font-size: 16px;
    display: inline-block;
}

.poster_wrap span {
    background: url("../images/public_icon.png") no-repeat -44px -138px;
    height: 28px;
    width: 28px;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}

.public_letter dl {
    float: none;
    width: 100%;
}

.comment_box.public_letter dl:nth-child(even) {
    float: none;
}

.check_letter_box {
    margin: 30px 0;
}

.check_res {
    padding: 10px 0 30px;
}

.check_res h3 {
    height: 60px;
    line-height: 60px;
    color: #185aac;
    padding: 0 20px;
    font-weight: bold;
}

.check_res table {
    border-collapse: collapse
}

.check_res td {
    border: 1px solid #d3d3d3;
    height: 50px;
    padding: 5px 20px;
    font-size: 16px;
    color: #666;
    line-height: 36px;
}

.check_res td:nth-child(2n + 1) {
    color: #333;
}

.article_attr.inv li:nth-child(2):before {
    content: '分　　类'
}

.article_attr.inv li:nth-child(3):before {
    content: '发布时间'
}

.article_attr.inv li:nth-child(4):before {
    content: '结束时间'
}

.question {
    margin: 10px 0 40px;
}

.que_list {
    margin-top: 20px;
}

.que_list h5 {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    background: #f8f8f8;
    font-weight: bold;
    padding: 0 28px;
}

.que_list li {
    height: 36px;
    line-height: 36px;
}

.que_list li em {
    float: left;
    width: 386px;
    overflow: hidden;
    padding-left: 28px;
    box-sizing: border-box;
    cursor: pointer;
    position: relative
}

.que_list li em:before {
    width: 13px;
    height: 13px;
    box-sizing: border-box;
    border: 1px solid #767676;
    border-radius: 10px;
    content: '';
    float: left;
    margin: 12px 10px 0 0;
}

.que_list li em.disabled:before, .que_list li em.disabled:after {
    display: none;
}

.progress {
    display: none;
    float: right;
    width: 390px;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-align: right;
    margin: 8px 10px 0 0;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.progress span {
    float: left;
    width: 255px;
    height: 10px;
    background: #ccc;
    margin-top: 5px;
    position: relative;
}

.progress i {
    background: #185aac;
    position: absolute;
    left: 0;
    top: 0;
    height: 10px;
}

.progress b {
    width: 120px;
    float: right;
    text-align: left
}

.question .btn {
    height: 44px;
    line-height: 44px;
    margin-top: 40px;
}

.question .btn span {
    float: left;
    width: 100px;
    text-align: right;
}

.question .btn input {
    width: 140px;
    height: 42px;
    border: 1px solid #e6e6e6;
    font-size: 16px;
    text-align: center;
    border-radius: 5px;
    float: left;
    padding: 4px;
    box-sizing: border-box;
}

.question .btn img {
    float: left;
    width: auto;
    height: 44px;
    margin-left: 10px;
}

.question .btn button {
    width: 160px;
    height: 50px;
    background: #185aac;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    display: block;
    margin-left: 100px;
}

.que_list li.selected em:after {
    width: 5px;
    height: 5px;
    content: '';
    position: absolute;
    left: 32px;
    top: 16px;
    background: #767676;
    border-radius: 5px;
}

.syb {
    line-height: 30px;
    font-size: 16px;
    color: #666;
    margin: 30px 0;
    overflow: hidden;
}

.collect h4 {
    height: 50px;
    border-radius: 5px;
    line-height: 50px;
    background: #185aac;
    padding: 0 20px;
    color: #fff;
    margin-bottom: 30px;
}

.collect h4:before {
    width: 26px;
    height: 26px;
    content: '';
    float: left;
    margin: 11px 8px 0 0;
    background: url("../images/public_icon.png") no-repeat -80px -146px
}

.collect td {
    height: 50px;
    padding: 5px;
    line-height: 30px;
}

.collect input[type="text"] {
    width: 394px;
    height: 40px;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
    padding: 5px 18px;
    transition: all 300ms;
}

.collect textarea {
    width: 494px;
    height: 240px;
    border: 1px solid #e6e6e6;
    resize: none;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
    padding: 5px 18px;
    line-height: 30px;
    transition: all 300ms;
}

.collect img {
    display: inline-block;
    margin-left: 10px;
    height: 40px;
    width: auto;
}

.fuyuan_header {
    height: 45px;
    padding: 30px 0 853px;
    background: url("../images/about_bg.jpg") no-repeat center 0;
}

.relogo {
    float: left;
    width: 231px;
    height: 45px;
    background: url("../images/about_logo.png") no-repeat center;
}

.fuyuan_header p {
    width: 1200px;
    height: 45px;
    margin: 0 auto;
}

.rehome {
    float: right;
    line-height: 45px;
    color: #185aac
}

.rehome:hover {
    color: #185aac
}

.rehome:after {
    width: 20px;
    height: 20px;
    background: url("../images/public_icon.png") no-repeat -118px -153px;
    content: '';
    float: right;
    margin: 15px 0 0 10px;
}

.dnsj_content {
    background: #fff url("../images/city_thumb.jpg") no-repeat center bottom;
    padding: 0 0 440px;
}

.seat_info {
    padding-top: 70px;
    position: relative;
}

.seat_info h3 {
    float: left;
    width: 48px;
    height: 266px;
    font-size: 40px;
    margin-top: 24px;
    position: relative;
    z-index: 100
}

.seat_info h3 a {
    color: #185aac
}

.seat_intro {
    float: left;
    width: 730px;
    height: 180px;
    margin: 68px 0 0 10px;
    text-indent: 32px;
    overflow: hidden;
    line-height: 36px;
    color: #555;
    position: relative;
    z-index: 100
}

.seat_info ul {
    float: right;
    height: 345px;
}

.seat_info li {
    height: 345px;
    width: 120px;
    float: left;
    margin-right: 10px;
}

.seat_info li:last-child {
    margin-right: 0;
}

.seat_info li a, .seat_info li img {
    display: block;
    height: 345px;
    width: 120px;
    overflow: hidden;
    transition: all 200ms
}

.seat_info li:hover img {
    transform: scale(1.02);
}

.seat_info:before {
    content: '';
    background: url("../images/people.jpg") no-repeat center;
    width: 455px;
    height: 657px;
    position: absolute;
    top: -65px;
    left: -214px;
    z-index: 5;
}

.towns {
    position: relative;
    z-index: 100
}

.tht {
    height: 133px;
    width: 100%;
    position: relative;
}

.tht:before {
    border-top: 1px solid #185aac;
    width: 466px;
    position: absolute;
    left: 0;
    top: 65px;
    content: ''
}

.tht:after {
    border-top: 1px solid #185aac;
    width: 466px;
    position: absolute;
    right: 0;
    top: 65px;
    content: ''
}

.tht img {
    display: block;
    margin: 0 auto;
}

.towns_map {
    background: url("../images/map.jpg") no-repeat center;
    width: 511px;
    height: 628px;
    float: left;
    position: relative
}

.towns_map a {
    position: absolute;
    box-sizing: border-box;
    color: #185aac;
    transition: all 300ms
}

.towns_map a:hover, .towns_map a.checked {
    color: #fff
}

.mohong {
    left: -1px;
    top: 282px;
    width: 173px;
    height: 167px;
    padding: 57px 0 0 75px;
}

.mohong:hover, .mohong.checked {
    background: url("../images/mhz_curr.png") no-repeat center;
}

.housuo {
    left: 127px;
    top: -1px;
    width: 154px;
    height: 167px;
    padding: 62px 0 0 66px;
}

.housuo:hover, .housuo.checked {
    background: url("../images/hsz_curr.png") no-repeat center;
}

.shengjing {
    left: 36px;
    top: 132px;
    width: 177px;
    height: 171px;
    padding: 62px 0 0 66px;
}

.shengjing:hover, .shengjing.checked {
    background: url("../images/sjz.png") no-repeat center;
}

.dahe {
    left: 130px;
    top: 224px;
    width: 147px;
    height: 112px;
    padding: 44px 0 0 43px;
}

.dahe:hover, .dahe.checked {
    background: url("../images/dhz_curr.png") no-repeat center;
}

.zhuyuan {
    left: 129px;
    top: 349px;
    width: 101px;
    height: 93px;
    padding: 35px 0 0 31px;
}

.zhuyuan:hover, .zhuyuan.checked {
    background: url("../images/zyz_curr.png") no-repeat center;
}

.yinshang {
    left: 155px;
    top: 299px;
    width: 123px;
    height: 86px;
    padding: 30px 0 0 48px;
}

.yinshang:hover, .yinshang.checked {
    background: url("../images/ysz_curr.png") no-repeat center;
}

.fucun {
    left: 246px;
    top: 295px;
    width: 132px;
    height: 182px;
    padding: 77px 0 0 39px;
}

.fucun:hover, .fucun.checked {
    background: url("../images/fcz_curr.png") no-repeat center;
}

.laochang {
    left: 242px;
    top: 443px;
    width: 142px;
    height: 121px;
    padding: 41px 0 0 39px;
}

.laochang:hover, .laochang.checked {
    background: url("../images/lcz_curr.png") no-repeat center;
}

.zbl {
    left: 279px;
    top: 497px;
    width: 163px;
    height: 124px;
    padding: 63px 0 0 39px;
}

.zbl:hover, .zbl.checked {
    background: url("../images/sbl_curr.png") no-repeat center;
}

.hnh {
    left: 320px;
    top: 398px;
    width: 141px;
    height: 164px;
    padding: 64px 0 0 64px;
}

.hnh:hover, .hnh.checked {
    background: url("../images/hnhz_curr.png") no-repeat center;
}

.ggz {
    left: 439px;
    top: 463px;
    width: 83px;
    height: 83px;
    padding: 21px 0 0 0;
}

.ggz:hover, .ggz.checked {
    background: url("../images/ggz_curr.png") no-repeat 0 center;
}

.towns_info {
    float: right;
    width: 640px;
    height: 360px;
    background: #f1f3f8;
    box-sizing: border-box;
    padding: 38px 70px;
    margin-top: 118px;
}

.towns_info h4 {
    height: 44px;
    line-height: 44px;
    color: #185aac;
    font-size: 24px;
    position: relative
}

.towns_info h4:before {
    width: 50px;
    height: 2px;
    background: #185aac;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}

.towns_info a {
    height: 210px;
    display: block;
    margin-top: 14px;
    line-height: 30px;
    overflow: hidden;
    position: relative
}

.towns_info a:after {
    content: '详情 >>';
    position: absolute;
    right: 0;
    bottom: 0;
    color: #ad820e;
}

.babao_content {
    background: #fff url("../images/babao_bg.jpg") no-repeat center bottom;
    padding: 48px 0 50px;
}

.babao_content .con p {
    line-height: 26px;
    height: 78px;
    margin: 5px auto 35px;
    text-align: center;
    width: 1030px;
    margin: 0 auto;
    font-size: 14px;
    color: #888
}

.babao_content .con ul {
    padding-top: 47px;
}

.babao_content .con li {
    float: left;
    width: 288px;
    height: 460px;
    margin-right: 16px;
}

.babao_content .con li:last-child {
    margin-right: 0;
}

.babao_content .con li:nth-child(2n) {
    margin-top: 60px;
}

.babao_content .con li span, .babao_content .con li img {
    display: block;
    overflow: hidden;
    width: 288px;
    height: 400px;
    transition: all 300ms
}

.babao_content .con li:hover img {
    transform: scale(1.03);
}

.babao_content .con li h4 {
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 18px;
    color: #fff;
    background: #185aac
}

.zhuanti_box {
    padding: 20px 0;
}

.zhuanti_list {
    padding: 20px 0
}

.zhuanti_list:after {
    display: block;
    clear: both;
    content: ''
}

.zhuanti_list li {
    width: 282px;
    height: 126px;
    float: left;
    margin-right: 24px;
    margin-bottom: 15px;
}

.zhuanti_list li:nth-child(4n) {
    margin-right: 0;
}

.zhuanti_list li a {
    display: block
}

.zhuanti_list li span, .zhuanti_list li img {
    display: block;
    width: 282px;
    height: 82px;
    overflow: hidden;
    transition: all 0.3s
}

.zhuanti_list li p {
    height: 44px;
    line-height: 44px;
    text-align: center;
}

.zhuanti_list li:hover img {
    transform: scale(1.03);
}

.search_title {
    height: 48px;
    line-height: 48px;
    padding-top: 14px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e1e1e1
}

.search_title p a {
    display: inline-block;
    padding: 0 5px;
    margin: 0 5px;
    height: 22px;
    border-radius: 3px;
    line-height: 22px;
}

.search_title p i {
    float: left;
    margin-right: 30px;
}

.search_title p i:first-child:after {
    border-left: 1px solid #e1e1e1;
    height: 16px;
    position: relative;
    right: -13px;
    top: 2px;
    display: inline-block;
    content: ''
}

.search_title p a.checked {
    background: #3664b9;
    color: #fff;
}

.search_res {
    float: left;
    width: 839px;
    box-sizing: border-box;
    padding-right: 20px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-right: 1px solid #e1e1e1
}

.search_attr {
    float: right;
    width: 360px;
    padding-left: 20px;
    box-sizing: border-box;
}

.search_res .item {
    height: 122px;
    margin-bottom: 30px;
}

.search_res .item h3 {
    height: 30px;
    line-height: 30px;
}

.search_res .item h3 a {
    float: left;
    width: 700px;
    overflow: hidden;
}

.search_res .item .cate {
    width: 78px;
    padding: 0 12px;
    background-color: #245a9b;
    color: #fff;
    margin-right: 15px;
}

.search_res .item p {
    line-height: 26px;
    height: 52px;
    overflow: hidden;
    font-size: 14px;
    color: #666;
    margin-top: 12px;
}

.search_res .item p em, .search_res .item h3 em {
    color: #da0011
}

.search_res .item h6 {
    font-size: 14px;
    color: #888;
    margin-top: 6px;
    font-weight: normal;
    height: 22px;
    line-height: 22px;
    overflow: hidden;
    text-align: right
}

.search_res .item h6 a {
    color: #3aa32f;
    float: left;
    width: 684px;
    overflow: hidden;
    text-align: left;
}

.att .con {
    padding: 10px 0;
}

.att li {
    height: 36px;
    line-height: 36px;
}

.att li a {
    display: block;
    padding-left: 20px;
}

.att li a:hover, .att li a.cr {
    background: #e0ebf4;
    color: #2b62a2
}

.no_thing {
    font-size: 30px;
    text-align: center;
    line-height: 50px;
    padding: 100px 50px;
    color: #9a9a9a;
}

.map_list dl {
    margin-bottom: 40px;
}

.map_list dt {
    height: 40px;
    line-height: 40px;
    background: #efefef;
    padding: 0 10px;
    display: block;
    font-size: 20px;
}

.map_list dt a {
    color: #245a9b
}

.map_list dt:before {
    width: 8px;
    height: 20px;
    content: '';
    background: #da5445;
    float: left;
    margin: 10px 10px 0 0;
}

.map_list dd {
    padding: 10px;
}

.map_list dd:after {
    display: block;
    clear: both;
    content: ''
}

.map_list dd a {
    float: left;
    width: 208px;
    height: 32px;
    line-height: 32px;
    margin-right: 20px;
}

.map_list dd a:nth-child(5n) {
    margin-right: 0;
}

.nothing {
    height: 50px;
    font-size: 40px;
    text-align: center;
    line-height: 50px;
    padding: 100px 0;
    color: #b3b3b3
}

.news_theme {
    background: #fff;
    padding: 40px 0 20px;
}

.news_block {
    width: 576px;
    height: 305px;
    margin-bottom: 15px;
}

.news_block .normal_ul li a {
    width: 480px;
}

.theme_box .nc li a {
    width: 372px;
}

.news_banner, .news_banner ul {
    width: 675px;
    height: 400px;
    position: relative;
}

.news_banner li {
    position: absolute;
    left: 0;
    top: 0;
    width: 675px;
    height: 400px;
    overflow: hidden;
    display: none
}

.news_banner li:first-child {
    display: block;
}

.news_banner li img {
    width: 675px;
    height: 400px;
    display: block;
}

.news_banner li h3 {
    height: 50px;
    line-height: 50px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 18px;
    color: #fff;
}

.news_banner .dot_c {
    position: absolute;
    right: 0;
    bottom: 15px;
    height: 20px;
    width: 105px;
    text-align: center;
    line-height: 20px;
}

.news_banner .dot_c span {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    border-radius: 8px;
    border: 1px solid #fff;
    box-sizing: border-box;
}

.news_banner .dot_c span.curr {
    background: #fff;
}

.theme_box .recommend_news {
    width: 486px;
    padding: 0;
    box-shadow: none;
}

.theme_box .recommend_news .tab li {
    flex: unset;
    width: 105px;
}

.theme_box .zt {
    margin-top: 0
}

.towns_tab {
    width: 160px;
    height: 434px;
    float: left;
    position: relative
}

.u_list {
    height: 360px;
    overflow: hidden;
    margin: 38px 0;
    position: relative
}

.towns_tab ul {
    position: absolute;
    left: 0;
    top: 0
}

.towns_tab li {
    width: 160px;
    height: 46px;
    margin-bottom: 16px;
}

.towns_tab li a {
    display: block;
    height: 46px;
    line-height: 46px;
    text-align: center;
    background: #3d7fd1;
    transition: background-color 300ms;
    color: #fff;
    font-size: 16px;
}

.towns_tab li a:hover, .towns_tab li a.curr {
    background: #185aac
}

.towns_tab span {
    position: absolute;
    height: 24px;
    width: 100%;
    left: 0;
    background: url("/home/images/dn_icon_up.png") no-repeat center;
    cursor: pointer;
    z-index: 100
}

.towns_tab span.up {
    top: 4px
}

.towns_tab span.up:hover, .towns_tab span.down:hover {
    background-image: url("/home/images/dn_icon_up_curr.png")
}

.towns_tab span.down {
    bottom: 4px;
    transform: rotate(180deg)
}

.towns_intro {
    width: 1020px;
    height: 360px;
    float: right;
    margin-top: 37px;
    background: #f1f3f8;
    box-sizing: border-box;
    padding: 40px;
}

.towns_intro a {
    display: block;
    height: 280px;
}

.towns_intro img {
    float: left;
}

.in_des {
    width: 496px;
    float: right
}

.in_des h4 {
    height: 45px;
    line-height: 36px;
    position: relative;
    font-size: 24px;
    color: #185aac
}

.in_des h4:after {
    width: 58px;
    content: '';
    height: 2px;
    background: #4379bb;
    position: absolute;
    left: 0;
    bottom: 0;
}

.in_des p {
    line-height: 36px;
    font-size: 16px;
    color: #444;
    height: 216px;
    margin-top: 15px;
    overflow: hidden;
}

.gallery {
    background: #fff;
    box-shadow: 0 0 5px rgba(136,136,136,.57);
    width: 1200px;
    margin: 15px auto 0;
    height: 935px;
}

.gallery .big {
    width: 1200px;
    height: 800px;
    box-sizing: border-box;
    padding: 5px;
}

.gallery .big img {
    width: 100%;
    height: 100%;
}

.thumb_list {
    width: 1200px;
    height: 114px;
    position: relative
}

.thumb_list .tc {
    width: 1130px;
    height: 124px;
    margin: 0 auto;
    overflow: hidden;
    display: block;
    position: relative
}

.thumb_list .tc ol {
    height: 124px;
    position: absolute;
    left: 0;
    top: 0
}

.thumb_list .tc li {
    float: left;
    width: 174px;
    height: 110px;
    margin-top: 10px;
    position: relative;
    border: 2px solid #efefef;
    transition: all 300ms;
    margin-right: 12px;
    cursor: pointer;
}

.thumb_list .tc li:last-child {
    margin-right: 0;
}

.thumb_list .tc li img, .thumb_list .tc li em {
    width: 174px;
    height: 110px;
    overflow: hidden;
    display: block;
    transition: all 300ms;
}

.thumb_list .tc li.select, .thumb_list .tc li:hover {
    border-color: #f19d1c
}

.thumb_list .tc li img:hover {
    transform: scale(1.15)
}

.thumb_list .tc li.select:before {
    border: 8px solid transparent;
    border-top: 8px solid #f19d1c;
    border-right: 8px solid #f19d1c;
    content: '';
    position: absolute;
    top: -8px;
    left: 46%;
    transform: rotate(-45deg)
}

.thumb_list span {
    width: 27px;
    height: 110px;
    position: absolute;
    top: 12px;
    border-radius: 3px;
    transition: all .3s;
    background: #efefef;
    cursor: pointer;
}

.thumb_list span.prev {
    left: 5px;
}

.thumb_list span.next {
    right: 5px;
}

.thumb_list span:before {
    border-right: 2px solid #1d5bb1;
    border-top: 2px solid #1d5bb1;
    content: '';
    position: absolute;
    left: 10px;
    top: 43px;
    transform: rotate(-135deg);
    width: 14px;
    height: 14px;
}

.thumb_list span.next:before {
    transform: rotate(45deg);
    left: 1px;
}

.thumb_list span:hover {
    background-color: #0b58b6
}

.thumb_list span:hover:before {
    border-right: 2px solid #ddd;
    border-top: 2px solid #ddd;
}

.pa {
    margin: 0 auto 20px;
    width: 1200px;
    height: 220px;
}

.pa img {
    height: 220px;
}

/*政策文件*/
.menu_item.gov_files li {
    height: 48px;
    line-height: 48px;
    margin-top: 10px;
}

.menu_item.gov_files li a {
    background-color: #e5e5e5;
    color: #333;
    padding-left: 20px;
}

.menu_item.gov_files li a:hover, .menu_item.gov_files li a.curr {
    color: #2d66a5;
    font-weight: normal;
}

.menu_item.gov_files li a:before {
    display: none;
}

.table-th {
    height: 54px;
    line-height: 54px;
    display: flex;
    font-family: "xbs";
    border-bottom: 2px solid #2d66a5
}

.table-th span {
    flex: 80;
    text-align: center;
    font-size: 20px;
    font-weight: bold
}

.table-th span:nth-child(2) {
    flex: 468;
}

.table-th span:nth-child(3) {
    flex: 172
}

.gfile {
    padding: 0 24px;
    box-sizing: border-box
}

.file-list li {
    height: 48px;
    padding: 14px 0 19px;
    font-family: "宋体";
    display: flex
}

.file-list li:nth-child(even) {
    background-color: #f6f6f6
}

.file-list li span {
    flex: 80;
    font-size: 20px;
    line-height: 48px;
    text-align: center;
}

.file-list .fit {
    flex: 468;
    line-height: 20px;
    font-size: 14px;
    color: #5081b9;
    overflow: hidden;
}

.file-list em {
    flex: 172;
    display: flex;
    font-size: 14px;
    text-align: center;
    line-height: 48px;
}

.file-list em a {
    flex: 1;
    text-align: center;
}

.file-list .fit i {
    height: 28px;
    font-size: 16px;
    display: block;
    font-weight: bold;
    color: #333;
    overflow: hidden;
    line-height: 28px
}

.public_library {
    background: url("../images/public_library.jpg") no-repeat center top / 100% auto;
}

.lib_con {
    position: relative;
    width: 1122px;
    margin: 0 auto;
    height: 365px;
}

.lib_con a {
    width: 290px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 24px;
}

.lib_con h3 {
    font: bold 55px/112px 'Microsoft YaHei UI';
    color: #fff;
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0,0,0,.51);
    position: relative;
    top: 176px
}

.lib_con span {
    color: #fff;
    font: bold 18px/34px 'Microsoft YaHei UI';
    text-align: center;
    position: relative;
    top: 186px;
    width: 100%;
    display: block
}

.senior_box {
    width: 1100px;
    background: #fff;
    margin: 0 auto;
    padding: 22px 36px 40px;
    box-sizing: border-box;
    position: relative;
}

.senior {
    background-color: #f5f5f5;
    padding: 40px 0 33px;
    margin-bottom: 20px;
}

.senior_form {
    width: 700px;
    height: 46px;
    margin: 0 auto
}

.senior_form input {
    width: 564px;
    height: 46px;
    float: left;
    box-sizing: border-box;
    border: 1px solid #2d66a5;
    line-height: 28px;
    padding: 8px 10px;
    border-radius: 7px;
}

.senior_form button {
    width: 110px;
    height: 46px;
    float: right;
    background-color: #2d66a5;
    color: #fff;
    font-size: 18px;
    border-radius: 7px;
}

.senior p {
    height: 32px;
    line-height: 32px;
    text-align: center;
    margin-top: 22px;
}

.senior label {
    margin-right: 20px;
    cursor: pointer;
    line-height: 32px;
}

.senior p input {
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.gov_title {
    position: relative;
    padding-top: 35px;
    border-bottom: 5px solid #2d66a5;
}

.gov_title h3 {
    font-size: 40px;
    line-height: 120px;
    font-family: "xbs";
    text-align: center;
    color: #ff0004;
}

.gov_title h3:before {
    content: '';
    display: inline-block;
    width: 56px;
    height: 63px;
    background: url("../images/icon.png") no-repeat -297px -183px;
    position: relative;
    left: -21px;
    top: 14px;
}

.gov_title p {
    position: absolute;
    right: 0;
    bottom: 10px;
    height: 30px;
}

.gov_title p a {
    padding: 0 10px;
    line-height: 30px;
    transition: all 300ms;
    display: inline-block;
    margin: 0 5px;
    border: 1px solid #f5f5f5
}

.gov_title p a:hover {
    border-color: #2d66a5
}

.gov_sign {
    height: 106px;
    line-height: 106px;
    font-family: "xbs";
    font-size: 28px;
    text-align: right;
    color: #2d66a5;
    padding-right: 88px;
    border-top: 5px solid #2d66a5;
}

.file_detail {
    width: 924px;
    margin: 0 auto;
    padding: 50px 0;
}

.file_detail > h2 {
    min-height: 42px;
    font: normal 28px/42px 'xbs';
    text-align: center
}

.file_detail > h3 {
    height: 32px;
    margin-bottom: 22px;
    font: normal 18px/32px '仿宋';
    text-align: center
}

.detail_content * {
    font-size: 21px!important;
    line-height: 38px!important;
}

@media screen and (max-width: 980px) {
    .h-text-center {
        width: 890px;
    }

    .h-header {
        width: 880px
    }

    .menu li {
        min-width: 108px;
        margin-right: 20px;
    }

    .top_news {
        width: 826px;
    }

    .pic_news {
        width: 530px;
    }

    .recommend_news {
        width: 350px;
        padding: 18px 14px;
    }

    .cm {
        width: 230px
    }

    .cm a {
        width: 230px;
        padding: 0 16px
    }

    .cm a img {
        width: 100%;
    }

    .cn {
        width: 635px;
    }

    .w1200 {
        width: 890px;
    }

    .cn .b1 {
        width: 310px
    }

    .other_m a {
        width: 117px;
        font-size: 14px;
        margin-right: 4px;
    }

    .person, .p_down {
        width: 590px;
    }

    .tcon li {
        width: 110px;
    }

    .index_ask {
        width: calc(100% - 600px)
    }

    .index_ask .tab {
        width: 280px;
    }

    .ask_item {
        width: 280px;
    }

    .ask_item a {
        width: 130px;
    }

    .ask_ads {
        width: 100%
    }

    .zt .con {
        width: 890px;
    }

    .links {
        width: 890px;
    }

    .links dl {
        width: 212px
    }

    .links dt {
        padding: 0 15px;
    }

    .links dt:after {
        right: 16px;
    }

    .system {
        width: 890px
    }

    .system .fl {
        left: 20px;
    }

    .system .fr {
        right: 20px;
    }

    .config {
        width: 458px;
    }

    .config p {
        height: auto
    }

    .pic_news li, .pic_news li a {
        width: 530px;
    }

    .normal_ul li a {
        width: 226px
    }

    .pic_news ul {
        width: 530px;
    }

    .exchange {
        width: 620px;
    }

    .exchange ul,.exchange li {
        width: 194px;
    }

    .xinxi {
        width: 405px;
    }

    .check {
        width: 255px
    }

    .fuyuan_header p {
        width: 890px;
    }

    .seat_intro {
        width: 510px;
    }

    .seat_info li, .seat_info li a {
        width: 96px;
    }

    .towns_info {
        width: 378px;
        padding: 27px 16px
    }

    .babao_content .con p {
        width: 844px;
    }

    .babao_content .con li,.babao_content .con li span, .babao_content .con li img {
        width: 210px;
    }

    .info_box form {
        width: 425px;
    }

    .info_box form input[type="text"] {
        width: 374px;
    }

    .info_box form:before {
        width: 200px;
        left: -202px
    }

    .info_box form:after {
        width: 200px;
        right: -202px
    }

    .public_right {
        width: 600px;
    }

    .public_content {
        background-size: 160%;
    }

    .info_box {
        width: 940px;
    }

    .p-list li a {
        width: 480px;
        height: 44px;
        overflow: hidden
    }

    .news_banner, .news_banner ul {
        width: 514px
    }

    .news_banner li {
        width: 514px;
    }

    .theme_box .recommend_news {
        width: 356px;
    }

    .theme_box .nc li a {
        width: 265px
    }

    .news_block {
        width: 435px;
    }

    .news_block .normal_ul li a {
        width: 332px;
    }

    .left_menu {
        width: 198px;
    }

    .right_box {
        width: 610px;
    }

    .comment_box dl {
        width: 430px;
    }

    .stats dt {
        margin-right: 95px;
    }

    .stats dd {
        margin-right: 50px;
    }

    .investigation > .f-l {
        width: 570px;
    }

    .investigation > .f-r {
        width: 300px;
    }

    .investigation > .f-r a {
        width: 143px;
    }

    .investigation > .f-r a:after {
        width: 92px;
    }

    .zhuanti_list li {
        width: 280px;
    }

    .zhuanti_list li:nth-child(4n) {
        margin-right: 24px
    }

    .zhuanti_list li:nth-child(3n) {
        margin: 0
    }

    .article_attr li {
        width: 296px;
    }

    .public_right .article_attr li {
        width: 274px;
    }

    .i_agree_write textarea {
        width: 450px;
    }

    .i_agree_write i {
        width: 335px;
    }

    .gallery {
        width: 890px;
        height: 725px;
    }

    .gallery .big {
        width: 890px;
        height: 587px;
    }

    .thumb_list {
        width: 890px;
    }

    .thumb_list .tc {
        width: 870px
    }

    .tht:before, .tht:after {
        width: 310px;
    }

    .towns_intro {
        width: 718px;
        padding: 27px
    }

    .towns_intro img {
        width: 220px;
        height: 200px;
    }

    .in_des {
        width: 415px;
    }

    .seat_info img {
        width: 300px;
        height: 272px;
    }

    .pa {
        width: 100%
    }

    .pa a, .pa img {
        width: 100%;
    }

    .news_des .con img {
        max-width: 85%
    }
}

@charset "UTF-8"; /* ————— 头部 start ————— */
.wrap {
    clear: both;
    width: 1200px;
    min-width: 1200px;
    margin: 0 auto;
}

.top_resource {
    height: 600px;
    background: url(../images/img/topbg.jpg) no-repeat center / cover;
    position: relative;
}

.top_resource .logo1 {
    padding-top: 50px;
    display: block;
}

.top_resource .logo1 img {
    display: block;
    height: 69px;
}

.top_resource .searchBox_res {
    position: absolute;
    left: 50%;
    bottom: 110px;
    width: 610px;
    height: 60px;
    border-radius: 30px;
    overflow: hidden;
    margin-left: -305px;
}

.top_resource .searchBox_res .btn {
    width: 100px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background: #207fe9;
    cursor: pointer;
}

.top_resource .searchBox_res .input {
    overflow: hidden;
    background: #fff url(../images/img/search.png) no-repeat center left 30px;
    padding: 0 30px 0 60px;
}

.top_resource .searchBox_res .input input {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    color: #333;
    border: none;
    background: none;
    outline: none;
}

.top_resource .searchBox_res .input input::placeholder {
    color: #999;
    font-size: 16px;
}

.top_resource .fl,.newsDll .fl {
    float: left;
    display: inline;
}

/* 左浮动 */
.top_resource .fr,.newsDll .fr {
    float: right;
    display: inline;
}

/* 右浮动 */
/* ————— 头部 end ————— */
/* ————— 二级菜单 start ————— */
.subMenu_resource {
    text-align: center;
    border-bottom: 1px solid #e8e8e8;
    margin-top: 60px;
    margin-bottom: 50px;
}

.subMenu_resource li {
    display: inline-block;
    margin: 0 35px;
}

.subMenu_resource li a {
    display: block;
    padding-bottom: 30px;
    position: relative;
    font-size: 19px;
    color: #222222;
    line-height: 26px;
    transition: all .4s ease;
}

.subMenu_resource li a:before {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 3px;
    background: #feb34c;
    opacity: 0;
    transition: all .4s ease;
}

.subMenu_resource li.hover a,.subMenu_resource li a:hover {
    font-size: 24px;
    font-weight: bold;
}

.subMenu_resource li.hover a:before,.subMenu_resource li a:hover:before {
    opacity: 1;
}

/* ————— 二级菜单 end ————— */
/* ————— 三级菜单 start ————— */
.sjMenu_resource {
    text-align: center;
    margin-bottom: 50px;
}

.sjMenu_resource li {
    display: inline-block;
    margin: 0 20px;
}

.sjMenu_resource li a {
    display: block;
    font-size: 20px;
    color: #666666;
    line-height: 26px;
    transition: all .4s ease;
    height: 46px;
    line-height: 46px;
    width: 160px;
    text-align: center;
    background: #eeeeee;
}

.sjMenu_resource li.hover a,.sjMenu_resource li a:hover {
    background: #207fe9;
    color: #fff;
}

/* ————— 三级菜单 end ————— */
/* ————— 列表一 start ————— */
.img10 {
    margin-right: -30px;
}

.img10 li {
    width: 25%;
    float: left;
    display: inline;
    margin-bottom: 30px;
}

.img10 li .con {
    display: block;
    margin-right: 30px;
}

.img10 li .con .pic:before {
    padding-top: 177.14285%;
}

.img10 li .con .text {
    font-size: 18px;
    overflow: hidden;
    color: #333333;
    padding: 0 20px;
    line-height: 70px;
    height: 70px;
    text-align: center;
    background: #fff;
    box-shadow: 0px 2px 13.72px 0.28px rgba(0, 0, 0, 0.1);
}

/* ————— 列表一 end ————— */
/* ————— 列表二 start ————— */
.img20.img10 li {
    width: 33.3333%;
    margin-bottom: 40px;
}

.img20.img10 li .con {
    box-shadow: 0px 2px 13.72px 0.28px rgba(0, 0, 0, 0.1);
}

.img20.img10 li .con .text {
    box-shadow: none;
    overflow: hidden;
}

.img20.img10 li .pic:before {
    padding-top: 60.5263%;
}

/* ————— 列表二 end ————— */
/* ————— 列表三 start ————— */
.img30 li {
    margin-bottom: 30px;
    box-shadow: 0px 2px 13.72px 0.28px rgba(0, 0, 0, 0.1);
    padding: 30px;
    overflow: hidden;
}

.img30 li .pic {
    width: 300px;
    margin-right: 30px;
    float: left;
    display: inline;
}

.img30 li .pic:before {
    padding-top: 60%;
}

.img30 li .text {
    overflow: hidden;
    padding-top: 15px;
}

.img30 li .text .title {
    font-size: 20px;
    color: #333333;
    line-height: 22px;
    margin-bottom: 80px;
    transition: all .4s ease;
}

.img30 li .text .title em {
    color: red;
    font-style: italic
}

.img30 li .text .time {
    font-size: 17px;
    color: #888888;
    line-height: 19px;
}

.img30 li:hover .text .title {
    color: #feb34c;
}

/* ————— 列表三 end ————— */
/* 新闻详情 start */
.location {
    padding-bottom: 25px;
    background: url(../images/img/newsbg.png) repeat-x bottom center / 100%;
    font-size: 16px;
    color: #666666;
    line-height: 18px;
    margin: 40px 0 30px;
}

.location a {
    font-size: 16px;
    color: #666666;
    line-height: 18px;
    transition: all .4s ease;
}

.location a:hover,.location a:last-child {
    color: #feb34c;
}

.newsL {
    width: 70px;
    margin-right: 50px;
    text-align: center;
    float: left;
    display: inline;
}

.newsL .time {
    margin-bottom: 40px;
    margin-top: 100px;
}

.newsL .time .time1 {
    font-size: 48px;
    font-weight: bold;
    color: #0d65c7;
    line-height: 48px;
    margin-bottom: 10px;
}

.newsL .time .time3 {
    font-size: 20px;
    color: #0d65c7;
    line-height: 20px;
}

.newsL .time .time2 {
    font-size: 16px;
    color: #0d65c7;
    line-height: 16px;
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #0d65c7;
}

.newsL .title {
    font-size: 14px;
    color: #999999;
    line-height: 16px;
    margin-bottom: 20px;
}

.newsView {
    overflow: hidden;
}

.newsView .title {
    font-size: 30px;
    line-height: 38px;
    color: #333333;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
}

.newsView .titlec {
    padding-bottom: 17px;
    border-bottom: 1px dashed #e5e5e5;
    text-align: center;
    margin-bottom: 20px;
}

.newsView .titlec span {
    display: inline-block;
    margin: 0 15px;
    font-size: 16px;
    color: #666666;
    line-height: 18px;
    vertical-align: middle;
}

.newsView .textC {
    font-size: 16px;
    line-height: 34px;
    color: #666666;
    margin-bottom: 40px;
}

.newsView .textC img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.share {
    padding-top: 23px;
}

.share span {
    font-weight: normal;
    vertical-align: middle;
}

.share .shareParent .shareFont {
    width: 38px;
    height: 38px;
    line-height: 38px;
}

.share .shareItem {
    margin-bottom: 16px;
}

.shareParent .shareItem {
    margin-bottom: 16px;
}

.dlTitlee {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    font-size: 24px;
    color: #0d65c7;
    font-weight: bold;
    position: relative;
}

.dlTitlee:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 96px;
    height: 3px;
    background: #0d65c7;
}

.newsDll li {
    border-bottom: 1px dashed #e6e6e6;
    line-height: 58px;
    height: 58px;
    overflow: hidden;
    position: relative;
    padding-left: 20px;
}

.newsDll li:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #aaaaaa;
    margin-top: -3px;
}

.newsDll li .time {
    font-size: 16px;
    color: #666666;
    margin-left: 20px;
}

.newsDll li .info {
    overflow: hidden;
}

.newsDll li .info a {
    font-size: 18px;
    color: #333333;
    transition: all .4s ease;
}

.newsDll li .info a:hover {
    color: #feb34c;
}

.imghover .pic {
    overflow: hidden;
}

/* 设置图片经过放大 */
.imghover img {
    overflow: hidden;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}

/* 设置图片经过放大 */
.imghover:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}

/* 设置图片经过放大 */
.imghover .pic {
    overflow: hidden;
}

/* 设置图片经过放大 */
.imghover .pic img {
    overflow: hidden;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}

/* 设置图片经过放大 */
.imghover:hover .pic img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}

/* 设置图片经过放大 */
.pic {
    position: relative;
}

.pic:before {
    display: block;
    content: '';
    padding-top: 60%;
}

.pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center center;
}

/* 新闻详情 end */
.imgList40 li {
    line-height: 100px;
    height: 100px;
    border-bottom: 1px dashed #cdcccd;
    overflow: hidden;
}

.imgList40 li .time {
    font-size: 16px;
    color: #666;
    margin-left: 30px;
    float: right
}

.imgList40 li .info {
    overflow: hidden;
    font-size: 20px;
    font-weight: bold;
    color: #111111;
    float: left
}
